/*//构建控制器
* param1：控制器名
* body
* */
app.controller("brandController",function ($scope,$controller,brandServcie) { //注入servcie层

    /*继承器
    * param1: 继承谁
    * param2: 继承什么
    * */
    $controller("baseController",{$scope:$scope});

    //模糊查询名称
    $scope.name = '';

    //定义search方法
    $scope.search = function(pageNum,pageSize) {

        //调用service层的方法
        brandServcie.search(pageNum,pageSize,$scope.name).success(
            function(response){
                //列表结果
                $scope.list=response.rows;
                $scope.paginationConf.totalItems=response.total;//更新总记录数
            }
        );

    }


    //定义实体类
    $scope.entity = {};


    //添加&修改
    $scope.save = function () {

        //定义一个返回对象
        var result = null;

        //根据实体类中是否存在id判断是添加还是修改
        if ($scope.entity.id == null) {
            result = brandServcie.add($scope.entity);
        }else {
            result = brandServcie.upd($scope.entity);
        }

        result.success(function (res) {

            //判断是否成功
            if (res.flag) {
                //重新加载列表
                $scope.reloadList();
            }else {
                alert(res.message);
            }

        });

    }


    //获取实体类
    $scope.getById = function (id) {

        brandServcie.getOne(id).success(function (res) {

            //判断是否查询成功
            if (res.flag) {
                //赋值
                $scope.entity=res.result;
            }else {
                alert(res.message);
            }

        });

    }


    //删除
    $scope.del = function () {

        if (confirm("确定删除么？")) {

            brandServcie.del($scope.selectIds).success(function (res) {

                //判断是否删除成功
                if (res.flag) {
                    //清空数组
                    $scope.selectIds=[];
                    //重新加载列表
                    $scope.reloadList();
                }else {
                    alert(res.message);
                }

            });

        }

    }

});